package com.qf.mvc2203.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

@RestController // 所有方法都返回json数据
@RequestMapping("/product")
public class Register {

    // 让controller带有状态了
//    HashMap<String, String> map = new HashMap<>();

    @RequestMapping("/add")
    public Map<String, String> addProduct(HttpServletRequest request) throws InterruptedException {
        // 判断当前用户是不是登录过 ，约定登陆过的请求头中都会带有一个特殊的字段token
//        final String token = request.getHeader("token");

//        if (token!=null){  // 如果token不为空，代表用户登录过
//            map.put("code","1");
//            map.put("msg","ok");
//
//        }else {
//            map.put("code","-1");
//            map.put("msg","当前用户没有登录");
//        }
        HashMap<String, String> map = new HashMap<>();
        map.put("code", "1");
        map.put("msg", "ok");
        map.put("method","add");

        Thread.sleep(1000);

        return map;

    }

    @RequestMapping("/del")
    public Map<String, String> delProduct(HttpServletRequest request) throws InterruptedException {
        // 判断当前用户是不是登录过 ，约定登陆过的请求头中都会带有一个特殊的字段token
       final String token = request.getHeader("token");

       final HashMap<String, String> map = new HashMap<>();

       if (token != null) {  // 如果token不为空，代表用户登录过
           map.put("code", "1");
           map.put("msg", "ok");

       } else {
           map.put("code", "-1");
           map.put("msg", "当前用户没有登录");
       }


        Thread.sleep(2000);

        return map;

    }

}
